# far model CODE resource # near model jump table entries starting at A5 + 0x00000000 (0 of them) # far model jump table entries starting at A5 + 0x0000D8F0 (9 of them) # A5 relocation data at 0x000002FC # A5 relocation at 00000050 # A5 relocation at 000000AA # A5 relocation at 00000180 # A5 relocation at 000001E2 # A5 is 0x00000000 # PC relocation data at 0x00000302 # load address is 0x00000000 00000000 0000 0000 ori.b D0, 0x0 00000004 4348 chk.w D1, A0 00000006 455A chk.w D2, [A2]+ 00000008 4E56 FFFC link A6, -0x0004 0000000C 206E 0008 movea.l A0, [A6 + 0x8] 00000010 5848 addq.w A0, 4 00000012 2D48 FFFC move.l [A6 - 0x4], A0 00000016 1210 move.b D1, [A0] 00000018 7000 moveq.l D0, 0x00 0000001A 1001 move.b D0, D1 0000001C 5280 addq.l D0, 1 0000001E 2F00 move.l -[A7], D0 00000020 2F08 move.l -[A7], A0 00000022 2F2E 000C move.l -[A7], [A6 + 0xC] 00000026 4EB9 0000 0042 jsr [0x00000042] 0000002C 4E5E unlink A6 0000002E 205F movea.l A0, [A7]+ 00000030 504F addq.w A7, 8 00000032 4ED0 jmp [A0] 00000034 8027 or.b D0, -[A7] 00000036 4765 chk.w D3, -[A5] 00000038 7443 moveq.l D2, 0x43 0000003A 6C61 bge +0x63 /* 0000009D */ 0000003C 7373 moveq.l D1, 0x73 0000003E 4E61 move USP, A1 00000040 6D65 blt +0x67 /* 000000A7 */ 00000042 5F5F subq.w [A7]+, 7 00000044 3133 5453 move.w -[A0], [A3 + D5.w * 4 + 0x53] 00000048 4F4D chk.w D7, A5 0000004A 436C 6173 chk.w D1, [A4 + 0x6173] 0000004E 7349 moveq.l D1, 0x49 00000050 6E66 bgt +0x68 /* 000000B8 */ 00000052 6F46 ble +0x48 /* 0000009A */ 00000054 5237 4353 7472 3235 addq.b [[A7] + 0x74723235], 1 0000005C 3500 move.w -[A2], D0 0000005E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00000062 FFFC .invalid <> 00000064 206E 0008 movea.l A0, [A6 + 0x8] 00000068 41E8 0104 lea.l A0, [A0 + 0x104] 0000006C 2D48 FFFC move.l [A6 - 0x4], A0 00000070 1210 move.b D1, [A0] 00000072 7000 moveq.l D0, 0x00 00000074 1001 move.b D0, D1 00000076 5280 addq.l D0, 1 00000078 2F00 move.l -[A7], D0 0000007A 2F08 move.l -[A7], A0 0000007C 2F2E 000C move.l -[A7], [A6 + 0xC] 00000080 4EB9 0000 0042 jsr [0x00000042] 00000086 4E5E unlink A6 00000088 205F movea.l A0, [A7]+ 0000008A 504F addq.w A7, 8 0000008C 4ED0 jmp [A0] 0000008E 802B 4765 or.b D0, [A3 + 0x4765] 00000092 7443 moveq.l D2, 0x43 00000094 6C61 bge +0x63 /* 000000F7 */ 00000096 7373 moveq.l D1, 0x73 00000098 4461 neg.w -[A1] label0000009A: 0000009A 7461 moveq.l D2, 0x61 0000009C 4E61 move USP, A1 0000009E 6D65 blt +0x67 /* 00000105 */ 000000A0 5F5F subq.w [A7]+, 7 000000A2 3133 5453 move.w -[A0], [A3 + D5.w * 4 + 0x53] 000000A6 4F4D chk.w D7, A5 000000A8 436C 6173 chk.w D1, [A4 + 0x6173] 000000AC 7349 moveq.l D1, 0x49 000000AE 6E66 bgt +0x68 /* 00000116 */ 000000B0 6F46 ble +0x48 /* 000000F8 */ 000000B2 5237 4353 7472 3235 addq.b [[A7] + 0x74723235], 1 // begin alternate branch 000000B8-000000BC label000000B8: 000000B8 3235 3500 move.w D1, [A5 + <> + D3 * 4] // end alternate branch 000000B8-000000BC label000000B8: // (misaligned) 000000BA 3500 move.w -[A2], D0 000000BC 0000 FFFF ori.b D0, 0xFF 000000C0 4E56 0000 link A6, 0 000000C4 206E 0008 movea.l A0, [A6 + 0x8] 000000C8 2028 0204 move.l D0, [A0 + 0x204] 000000CC 4E5E unlink A6 000000CE 205F movea.l A0, [A7]+ 000000D0 584F addq.w A7, 4 000000D2 4ED0 jmp [A0] 000000D4 8023 or.b D0, -[A3] 000000D6 4765 chk.w D3, -[A5] 000000D8 7443 moveq.l D2, 0x43 000000DA 6C61 bge +0x63 /* 0000013D */ 000000DC 7373 moveq.l D1, 0x73 000000DE 4461 neg.w -[A1] 000000E0 7461 moveq.l D2, 0x61 000000E2 4164 chk.w D0, -[A4] 000000E4 6472 bcc +0x74 /* 00000158 */ 000000E6 5F5F subq.w [A7]+, 7 000000E8 3133 5453 move.w -[A0], [A3 + D5.w * 4 + 0x53] 000000EC 4F4D chk.w D7, A5 000000EE 436C 6173 chk.w D1, [A4 + 0x6173] 000000F2 7349 moveq.l D1, 0x49 000000F4 6E66 bgt +0x68 /* 0000015C */ 000000F6 6F46 ble +0x48 /* 0000013E */ label000000F8: 000000F8 7600 moveq.l D3, 0x00 000000FA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000000FE 0000 206E ori.b D0, 0x6E /* 'n' */ 00000102 0008 2028 ori.b A0, 0x28 /* '(' */ 00000106 0208 4E5E andi.b A0, 0x5E /* '^' */ 0000010A 205F movea.l A0, [A7]+ 0000010C 584F addq.w A7, 4 0000010E 4ED0 jmp [A0] 00000110 8023 or.b D0, -[A3] 00000112 4765 chk.w D3, -[A5] 00000114 7443 moveq.l D2, 0x43 label00000116: 00000116 6C61 bge +0x63 /* 00000179 */ 00000118 7373 moveq.l D1, 0x73 0000011A 4461 neg.w -[A1] 0000011C 7461 moveq.l D2, 0x61 0000011E 5369 7A65 subq.w [A1 + 0x7A65], 1 00000122 5F5F subq.w [A7]+, 7 00000124 3133 5453 move.w -[A0], [A3 + D5.w * 4 + 0x53] 00000128 4F4D chk.w D7, A5 0000012A 436C 6173 chk.w D1, [A4 + 0x6173] 0000012E 7349 moveq.l D1, 0x49 00000130 6E66 bgt +0x68 /* 00000198 */ 00000132 6F46 ble +0x48 /* 0000017A */ 00000134 7600 moveq.l D3, 0x00 00000136 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000013A 0000 2F0A ori.b D0, 0xA /* '\n' */ label0000013E: 0000013E 246E 0008 movea.l A2, [A6 + 0x8] 00000142 584A addq.w A2, 4 00000144 122E 000C move.b D1, [A6 + 0xC] 00000148 7000 moveq.l D0, 0x00 0000014A 1001 move.b D0, D1 0000014C 5280 addq.l D0, 1 0000014E 2F00 move.l -[A7], D0 00000150 486E 000C pea.l [A6 + 0xC] 00000154 2F0A move.l -[A7], A2 00000156 4EB9 0000 0042 jsr [0x00000042] // begin alternate branch 00000158-0000015C label00000158: 00000158 0000 0042 ori.b D0, 0x42 /* 'B' */ // end alternate branch 00000158-0000015C label00000158: // (misaligned) label0000015C: 0000015C 4FEF 000C lea.l A7, [A7 + 0xC] 00000160 245F movea.l A2, [A7]+ 00000162 4E5E unlink A6 00000164 205F movea.l A0, [A7]+ 00000166 4FEF 0104 lea.l A7, [A7 + 0x104] 0000016A 4ED0 jmp [A0] 0000016C 8026 or.b D0, -[A6] 0000016E 5365 subq.w -[A5], 1 00000170 7443 moveq.l D2, 0x43 00000172 6C61 bge +0x63 /* 000001D5 */ 00000174 7373 moveq.l D1, 0x73 00000176 4E61 move USP, A1 00000178 6D65 blt +0x67 /* 000001DF */ label0000017A: 0000017A 5F5F subq.w [A7]+, 7 0000017C 3133 5453 move.w -[A0], [A3 + D5.w * 4 + 0x53] 00000180 4F4D chk.w D7, A5 00000182 436C 6173 chk.w D1, [A4 + 0x6173] 00000186 7349 moveq.l D1, 0x49 00000188 6E66 bgt +0x68 /* 000001F0 */ 0000018A 6F46 ble +0x48 /* 000001D2 */ 0000018C 3743 5374 move.w [A3 + 0x5374], D3 00000190 7232 moveq.l D1, 0x32 00000192 3535 0000 move.w -[A2], [A5 + D0.w] 00000196 FFFF .invalid <> label00000198: 00000198 4E56 0000 link A6, 0 0000019C 2F0A move.l -[A7], A2 0000019E 246E 0008 movea.l A2, [A6 + 0x8] 000001A2 45EA 0104 lea.l A2, [A2 + 0x104] 000001A6 122E 000C move.b D1, [A6 + 0xC] 000001AA 7000 moveq.l D0, 0x00 000001AC 1001 move.b D0, D1 000001AE 5280 addq.l D0, 1 000001B0 2F00 move.l -[A7], D0 000001B2 486E 000C pea.l [A6 + 0xC] 000001B6 2F0A move.l -[A7], A2 000001B8 4EB9 0000 0042 jsr [0x00000042] 000001BE 4FEF 000C lea.l A7, [A7 + 0xC] 000001C2 245F movea.l A2, [A7]+ 000001C4 4E5E unlink A6 000001C6 205F movea.l A0, [A7]+ 000001C8 4FEF 0104 lea.l A7, [A7 + 0x104] 000001CC 4ED0 jmp [A0] 000001CE 802A 5365 or.b D0, [A2 + 0x5365] label000001D2: 000001D2 7443 moveq.l D2, 0x43 000001D4 6C61 bge +0x63 /* 00000237 */ 000001D6 7373 moveq.l D1, 0x73 000001D8 4461 neg.w -[A1] 000001DA 7461 moveq.l D2, 0x61 000001DC 4E61 move USP, A1 000001DE 6D65 blt +0x67 /* 00000245 */ 000001E0 5F5F subq.w [A7]+, 7 000001E2 3133 5453 move.w -[A0], [A3 + D5.w * 4 + 0x53] 000001E6 4F4D chk.w D7, A5 000001E8 436C 6173 chk.w D1, [A4 + 0x6173] 000001EC 7349 moveq.l D1, 0x49 000001EE 6E66 bgt +0x68 /* 00000256 */ label000001F0: 000001F0 6F46 ble +0x48 /* 00000238 */ 000001F2 3743 5374 move.w [A3 + 0x5374], D3 000001F6 7232 moveq.l D1, 0x32 000001F8 3535 0000 move.w -[A2], [A5 + D0.w] 000001FC 4E56 0000 link A6, 0 00000200 206E 0008 movea.l A0, [A6 + 0x8] 00000204 216E 000C 0204 move.l [A0 + 0x204], [A6 + 0xC] 0000020A 4E5E unlink A6 0000020C 205F movea.l A0, [A7]+ 0000020E 504F addq.w A7, 8 00000210 4ED0 jmp [A0] 00000212 8024 or.b D0, -[A4] 00000214 5365 subq.w -[A5], 1 00000216 7443 moveq.l D2, 0x43 00000218 6C61 bge +0x63 /* 0000027B */ 0000021A 7373 moveq.l D1, 0x73 0000021C 4461 neg.w -[A1] 0000021E 7461 moveq.l D2, 0x61 00000220 4164 chk.w D0, -[A4] 00000222 6472 bcc +0x74 /* 00000296 */ 00000224 5F5F subq.w [A7]+, 7 00000226 3133 5453 move.w -[A0], [A3 + D5.w * 4 + 0x53] 0000022A 4F4D chk.w D7, A5 0000022C 436C 6173 chk.w D1, [A4 + 0x6173] 00000230 7349 moveq.l D1, 0x49 00000232 6E66 bgt +0x68 /* 0000029A */ 00000234 6F46 ble +0x48 /* 0000027C */ 00000236 556C 0000 subq.w [A4 + 0x0], 2 // begin alternate branch 00000238-0000023C label00000238: 00000238 0000 FFFF ori.b D0, 0xFF // end alternate branch 00000238-0000023C label00000238: // (misaligned) 0000023A FFFF .invalid <> 0000023C 4E56 0000 link A6, 0 00000240 206E 0008 movea.l A0, [A6 + 0x8] 00000244 216E 000C 0208 move.l [A0 + 0x208], [A6 + 0xC] 0000024A 4E5E unlink A6 0000024C 205F movea.l A0, [A7]+ 0000024E 504F addq.w A7, 8 00000250 4ED0 jmp [A0] 00000252 8024 or.b D0, -[A4] 00000254 5365 subq.w -[A5], 1 label00000256: 00000256 7443 moveq.l D2, 0x43 00000258 6C61 bge +0x63 /* 000002BB */ 0000025A 7373 moveq.l D1, 0x73 0000025C 4461 neg.w -[A1] 0000025E 7461 moveq.l D2, 0x61 00000260 5369 7A65 subq.w [A1 + 0x7A65], 1 00000264 5F5F subq.w [A7]+, 7 00000266 3133 5453 move.w -[A0], [A3 + D5.w * 4 + 0x53] 0000026A 4F4D chk.w D7, A5 0000026C 436C 6173 chk.w D1, [A4 + 0x6173] 00000270 7349 moveq.l D1, 0x49 00000272 6E66 bgt +0x68 /* 000002DA */ 00000274 6F46 ble +0x48 /* 000002BC */ 00000276 556C 0000 subq.w [A4 + 0x0], 2 0000027A FFFF .invalid <> label0000027C: 0000027C 4E56 0000 link A6, 0 00000280 2F2E 000C move.l -[A7], [A6 + 0xC] 00000284 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000288 206E 0008 movea.l A0, [A6 + 0x8] 0000028C 2050 movea.l A0, [A0] 0000028E 2068 00E4 movea.l A0, [A0 + 0xE4] 00000292 4E90 jsr [A0] 00000294 4E5E unlink A6 label00000296: 00000296 205F movea.l A0, [A7]+ 00000298 504F addq.w A7, 8 label0000029A: 0000029A 4ED0 jmp [A0] 0000029C 8031 4164 or.b D0, <> 000002A0 6453 bcc +0x55 /* 000002F5 */ 000002A2 4F4D chk.w D7, A5 000002A4 436C 6173 chk.w D1, [A4 + 0x6173] 000002A8 7349 moveq.l D1, 0x49 000002AA 6E66 bgt +0x68 /* 00000312 */ 000002AC 6F5F ble +0x61 /* 0000030D */ 000002AE 5F31 3354 subq.b <>, 7 000002B2 534F subq.w A7, 1 000002B4 4D43 chk.w D6, D3 000002B6 6C61 bge +0x63 /* 00000319 */ 000002B8 7373 moveq.l D1, 0x73 000002BA 4C69 7374 4650 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4650] // begin alternate branch 000002BC-000002C0 label000002BC: 000002BC 7374 moveq.l D1, 0x74 000002BE 4650 not.w [A0] // end alternate branch 000002BC-000002C0 label000002BC: // (misaligned) 000002C0 3133 5453 move.w -[A0], [A3 + D5.w * 4 + 0x53] 000002C4 4F4D chk.w D7, A5 000002C6 436C 6173 chk.w D1, [A4 + 0x6173] 000002CA 7349 moveq.l D1, 0x49 000002CC 6E66 bgt +0x68 /* 00000334 */ 000002CE 6F00 0000 ble +0x2 /* 000002D0 */ // begin alternate branch 000002D0-000002D4 label000002D0: 000002D0 0000 FFFF ori.b D0, 0xFF // end alternate branch 000002D0-000002D4 label000002D0: // (misaligned) 000002D2 FFFF .invalid <> 000002D4 282D 6B31 move.l D4, [A5 + 0x6B31] 000002D8 0000 0000 ori.b D0, 0x0 // begin alternate branch 000002DA-00000312 label000002DA: 000002DA 0000 0000 ori.b D0, 0x0 000002DE 0000 0000 ori.b D0, 0x0 000002E2 0000 0000 ori.b D0, 0x0 000002E6 0000 0000 ori.b D0, 0x0 000002EA 0000 0000 ori.b D0, 0x0 000002EE 0000 0000 ori.b D0, 0x0 000002F2 0000 0000 ori.b D0, 0x0 000002F6 0000 0000 ori.b D0, 0x0 000002FA 0000 0000 ori.b D0, 0x0 000002FE 0000 0000 ori.b D0, 0x0 00000302 0000 0000 ori.b D0, 0x0 00000306 0000 0000 ori.b D0, 0x0 0000030A 0000 0000 ori.b D0, 0x0 0000030E 0000 0000 ori.b D0, 0x0 // end alternate branch 000002DA-00000312 label000002DA: // (misaligned) 000002DC 0000 0000 ori.b D0, 0x0 000002E0 0000 0000 ori.b D0, 0x0 000002E4 0000 0000 ori.b D0, 0x0 000002E8 0000 0000 ori.b D0, 0x0 000002EC 0000 0000 ori.b D0, 0x0 000002F0 0000 0000 ori.b D0, 0x0 000002F4 0000 0000 ori.b D0, 0x0 000002F8 0000 0000 ori.b D0, 0x0 000002FC 0000 0000 ori.b D0, 0x0 00000300 0000 0000 ori.b D0, 0x0 00000304 0000 0000 ori.b D0, 0x0 00000308 0000 0000 ori.b D0, 0x0 0000030C 0000 0000 ori.b D0, 0x0 00000310 0000 0000 ori.b D0, 0x0 // begin alternate branch 00000312-000003D8 label00000312: 00000312 0000 0000 ori.b D0, 0x0 00000316 0000 0000 ori.b D0, 0x0 0000031A 0000 0000 ori.b D0, 0x0 0000031E 0000 0000 ori.b D0, 0x0 00000322 0000 0000 ori.b D0, 0x0 00000326 0000 0000 ori.b D0, 0x0 0000032A 0000 0000 ori.b D0, 0x0 0000032E 0000 0000 ori.b D0, 0x0 00000332 0000 0000 ori.b D0, 0x0 label00000334: // (misaligned) 00000336 0000 0000 ori.b D0, 0x0 0000033A 0000 0000 ori.b D0, 0x0 0000033E 0000 0000 ori.b D0, 0x0 00000342 0000 0000 ori.b D0, 0x0 00000346 0000 0000 ori.b D0, 0x0 0000034A 0000 0000 ori.b D0, 0x0 0000034E 0000 0000 ori.b D0, 0x0 00000352 0000 0000 ori.b D0, 0x0 00000356 0000 0000 ori.b D0, 0x0 0000035A 0000 0000 ori.b D0, 0x0 0000035E 0000 0000 ori.b D0, 0x0 00000362 0000 0000 ori.b D0, 0x0 00000366 0000 0000 ori.b D0, 0x0 0000036A 0000 0000 ori.b D0, 0x0 0000036E 0000 0000 ori.b D0, 0x0 00000372 0000 0000 ori.b D0, 0x0 00000376 0000 0000 ori.b D0, 0x0 0000037A 0000 0000 ori.b D0, 0x0 0000037E 0000 0000 ori.b D0, 0x0 00000382 0000 0000 ori.b D0, 0x0 00000386 0000 0000 ori.b D0, 0x0 0000038A 0000 0000 ori.b D0, 0x0 0000038E 0000 0000 ori.b D0, 0x0 00000392 0000 0000 ori.b D0, 0x0 00000396 0000 0000 ori.b D0, 0x0 0000039A 0000 0000 ori.b D0, 0x0 0000039E 0000 0000 ori.b D0, 0x0 000003A2 0000 0000 ori.b D0, 0x0 000003A6 0000 0000 ori.b D0, 0x0 000003AA 0000 0000 ori.b D0, 0x0 000003AE 0000 0000 ori.b D0, 0x0 000003B2 0000 0000 ori.b D0, 0x0 000003B6 0000 0000 ori.b D0, 0x0 000003BA 0000 0000 ori.b D0, 0x0 000003BE 0000 0000 ori.b D0, 0x0 000003C2 0000 0000 ori.b D0, 0x0 000003C6 0000 0000 ori.b D0, 0x0 000003CA 0000 0000 ori.b D0, 0x0 000003CE 0000 0000 ori.b D0, 0x0 000003D2 0000 0000 ori.b D0, 0x0 000003D6 0000 .incomplete // end alternate branch 00000312-000003D8 label00000312: // (misaligned) 00000314 0000 0000 ori.b D0, 0x0 00000318 0000 0000 ori.b D0, 0x0 0000031C 0000 0000 ori.b D0, 0x0 00000320 0000 0000 ori.b D0, 0x0 00000324 0000 0000 ori.b D0, 0x0 00000328 0000 0000 ori.b D0, 0x0 0000032C 0000 0000 ori.b D0, 0x0 00000330 0000 0000 ori.b D0, 0x0 label00000334: 00000334 0000 0000 ori.b D0, 0x0 00000338 0000 0000 ori.b D0, 0x0 0000033C 0000 0000 ori.b D0, 0x0 00000340 0000 0000 ori.b D0, 0x0 00000344 0000 0000 ori.b D0, 0x0 00000348 0000 0000 ori.b D0, 0x0 0000034C 0000 0000 ori.b D0, 0x0 00000350 0000 0000 ori.b D0, 0x0 00000354 0000 0000 ori.b D0, 0x0 00000358 0000 0000 ori.b D0, 0x0 0000035C 0000 0000 ori.b D0, 0x0 00000360 0000 0000 ori.b D0, 0x0 00000364 0000 0000 ori.b D0, 0x0 00000368 0000 0000 ori.b D0, 0x0 0000036C 0000 0000 ori.b D0, 0x0 00000370 0000 0000 ori.b D0, 0x0 00000374 0000 0000 ori.b D0, 0x0 00000378 0000 0000 ori.b D0, 0x0 0000037C 0000 0000 ori.b D0, 0x0 00000380 0000 0000 ori.b D0, 0x0 00000384 0000 0000 ori.b D0, 0x0 00000388 0000 0000 ori.b D0, 0x0 0000038C 0000 0000 ori.b D0, 0x0 00000390 0000 0000 ori.b D0, 0x0 00000394 0000 0000 ori.b D0, 0x0 00000398 0000 0000 ori.b D0, 0x0 0000039C 0000 0000 ori.b D0, 0x0 000003A0 0000 0000 ori.b D0, 0x0 000003A4 0000 0000 ori.b D0, 0x0 000003A8 0000 0000 ori.b D0, 0x0 000003AC 0000 0000 ori.b D0, 0x0 000003B0 0000 0000 ori.b D0, 0x0 000003B4 0000 0000 ori.b D0, 0x0 000003B8 0000 0000 ori.b D0, 0x0 000003BC 0000 0000 ori.b D0, 0x0 000003C0 0000 0000 ori.b D0, 0x0 000003C4 0000 0000 ori.b D0, 0x0 000003C8 0000 0000 ori.b D0, 0x0 000003CC 0000 0000 ori.b D0, 0x0 000003D0 0000 0000 ori.b D0, 0x0 000003D4 0000 0000 ori.b D0, 0x0